package com.cms.recursoshumanos.json.object;

import com.cms.recursoshumanos.constant.Constant;
import com.cms.recursoshumanos.json.me.JSONArray;
import com.cms.recursoshumanos.json.me.JSONException;
import com.cms.recursoshumanos.json.me.JSONObject;

public class JsonObjectGetPlanillaBeneficio 
{

	public static JsonObjectGetPlanillaBeneficio _instance = null;
	public static JsonObjectGetPlanillaBeneficio getInstance() {
		if(_instance == null)
			_instance = new JsonObjectGetPlanillaBeneficio();
		
		return _instance;
	}
	public String Result_Mensaje;
	public String Result_Proceso;
	private static final String 
		GETPLANILLABENEFICIO = "GETPLANILLABENEFICIO",
		GETPLANILLABENEFICIO_STATUS = "STATUS",
		GETPLANILLABENEFICIO_DATA = "DATA",
				
		GETPLANILLABENEFICIO_STATUS_SOLICITUD = "STATUS_SOLICITUD";
	
	public void fromJSON (String jsonString) 
	{
		if (jsonString != null)
		{
			if (!jsonString.equals(""))
			{
				try
				{
					JSONObject jsonObject = new JSONObject(jsonString);
					JSONObject userdetails = jsonObject.getJSONArray(GETPLANILLABENEFICIO).getJSONObject(0);
					String status = userdetails.getString(GETPLANILLABENEFICIO_STATUS);
					JSONArray data = userdetails.getJSONArray(GETPLANILLABENEFICIO_DATA);
					
					Result_Mensaje = status;
					
					if (status.equals(Constant.CODE_OK))
					{
						JSONObject object_data = data.getJSONObject(0);
						String status_solicitud = object_data.getString(GETPLANILLABENEFICIO_STATUS_SOLICITUD);
						
						Result_Proceso = status_solicitud;
						
					}
					else
					{
						Result_Proceso = Constant.CODE_NOT_OK;
					}
					
				} 
				catch (JSONException ex) 
				{
					ex.printStackTrace();
					Result_Mensaje = Constant.CODE_EMPTY;
				}
				catch (Exception ex)
				{
					ex.printStackTrace();
					Result_Mensaje = Constant.CODE_EMPTY;
				}
			}
			else
			{
				Result_Mensaje = Constant.CODE_NOT_SERVER_RESPONSE;
			}
		}
		else
		{
			Result_Mensaje = Constant.CODE_NOT_SERVER_RESPONSE;
		}
	
	}
	public String getResultProceso()
	{
		return this.Result_Proceso;
	}
	public String getResultMensaje()
	{
		return this.Result_Mensaje;
	}
	
	
}


